package disk;

/**
 * 文件属性类
 * 
 * @author vincent
 * 
 */
public class FileAttribute {
	/**
	 * 只读
	 */
	public static byte ISREADONLY = 1; // 即二进制0001
	/**
	 * 系统文件
	 */
	public static byte ISSYSTEMFILE = 2;// 即二进制0010
	/**
	 * 普通文件
	 */
	public static byte ISCOMMONFILE = 4; // 即二进制0100
	/**
	 * 目录
	 */
	public static byte ISFOLDER = 8;// 即二进制1000

	/**
	 * 判断文件是否为目录
	 * 
	 * @param attribute
	 * @return
	 */
	public static boolean isFolder(byte attribute) {
		// 判断第4位是否为1
		if ((attribute & ISFOLDER) == 8) {
			return true;
		}
		return false;
	}

	/**
	 * 判断文件是否为普通文件
	 * 
	 * @param attribute
	 * @return
	 */
	public static boolean isCommonFile(byte attribute) {
		if ((attribute & ISCOMMONFILE) == 4) {
			return true;
		}
		return false;
	}

	/**
	 * 判断文件是否为只读
	 * 
	 * @param attribute
	 * @return
	 */
	public static boolean isReadOnly(byte attribute) {
		if ((attribute & ISCOMMONFILE) == 1) {
			return true;
		}
		return false;
	}

	/**
	 * 判断文件是否为系统文件
	 * 
	 * @param attribute
	 * @return
	 */
	public static boolean isSystmFile(byte attribute) {
		if ((attribute & ISCOMMONFILE) == 2) {
			return true;
		}
		return false;
	}
}
